
/// struct and enum study
///
///

// `#[derive(Debug)]`是Rust语言中的一个特性，它可以让我们方便地为结构体或枚举类型实现`Debug` trait，以便在调试程序时输出有用的调试信息。
// 要使用`#[derive(Debug)]`，只需在定义结构体或枚举类型之前添加该特性即可。

#[derive(Debug)]
//定义一个结构体：
struct Pos {
    x: i32,
    y: i32,
}

fn struct_test() {
    // 创建一个结构体实例：
    let point = Pos { x: 10, y: 5 };
    println!("use :? point is {:?}", point);
    // 访问结构体中的字段：
    let x = point.x;
    println!("{}", x);
}

#[derive(Debug)]
//定义一个枚举：
enum D {
    Up,
    Down,
    Left,
    Right,
}

fn enum_test() {
    let d = D::Up;
    println!("{:?}", d);
}